package com.suyang.syt.dao.interfaces;

import java.util.List;

import com.suyang.syt.model.UserMessage;

public interface UserMessageDao extends BaseDao<UserMessage> {
	/**
	 * 根据用户ID和消息ID获取用户消息关联对象
	 * 
	 * @param userId
	 * @param messageId
	 * @return
	 */
	public UserMessage loadUserMessage(long userId, long messageId);

	/**
	 * 添加用户消息对象
	 * 
	 * @param userId
	 * @param userName
	 * @param messageId
	 * @param messageName
	 */
	public void addUserMessage(long userId, String userName, long messageId, String messageName, String createTime);

	/**
	 * 根据用户ID删除该用户所有的消息信息
	 * 
	 * @param userId
	 */
	public void deleteUserMessages(long userId);

	public List<UserMessage> listUserMessages(long userId);

	public void deleteUser(long messageId);

	public List<UserMessage> listGroupUsers(long messageId);

	public void delete(long userId, long messageId);

	/** 把用户信息标记为已读 ****/
	public void update(long userId, String messageIds);

	public void deleteByMessageIds(String ids);

	public void deleteByMessageIds(String ids, long uid);
}
